package cn.iocoder.yudao.module.system.convert.ward;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageItemRespVO;
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.system.controller.admin.ward.vo.*;
import cn.iocoder.yudao.module.system.dal.dataobject.ward.WardDO;

/**
 * 系统病区 Convert
 *
 * @author Mahao
 */
@Mapper
public interface WardConvert {

    WardConvert INSTANCE = Mappers.getMapper(WardConvert.class);

    WardDO convert(WardCreateReqVO bean);

    WardDO convert(WardUpdateReqVO bean);

    WardRespVO convert(WardDO bean);

    List<WardRespVO> convertList(List<WardDO> list);

    PageResult<WardRespVO> convertPage(PageResult<WardDO> page);

    List<WardExcelVO> convertList02(List<WardDO> list);

    WardPageItemReqVO convert01(WardDO bean);

    WardPageItemReqVO.Dept convert(DeptDO bean);

}
